-- 变量 & 函数
local function greet(name)
  return "Hello, " .. name
end

print(greet("Elon"))  -- Hello, Elon

-- 表（数组 + 字典）
local arr = {10, 20, 30}
local user = {name="elon", age=22}

print(arr[1])          -- 10
print(user.name)       -- elon

-- 循环
for i=1,#arr do
  print("arr["..i.."]="..arr[i])
end

-- 条件语句
if user.age >= 18 then
  print("Adult")
else
  print("Child")
end

-- 多返回值
local function divmod(a,b) return math.floor(a/b), a%b end
q, r = divmod(10,3)
print("q="..q..", r="..r)

-- Redis 场景示例
-- redis.call("SET", KEYS[1], ARGV[1])
-- redis.call("GET", KEYS[1])
